package jnpf.service;

import jnpf.entity.ZXGL_RenWuBianGengEntity;
import jnpf.entity.ZXGL_RenWuFanKuiEntity;
import jnpf.entity.ZXGL_RenWuZhuanBanEntity;
import jnpf.entity.ZXGL_XiangMuFenJie_mingxibiaoEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.model.zxgl_xiangmufenjie_mingxibiao.ZXGL_XiangMuFenJie_mingxibiaoPagination;

import java.math.BigDecimal;
import java.util.*;
/**
 *
 * ZXGL_XiangMuFenJie_mingxibiao
 * 版本： V2.0
 * 版权： 河北交投智能交通技术有限责任公司
 * 作者： 数字交投项目组
 * 日期： 2025-03-20
 */
public interface ZXGL_XiangMuFenJie_mingxibiaoService extends IService<ZXGL_XiangMuFenJie_mingxibiaoEntity> {

    List<ZXGL_XiangMuFenJie_mingxibiaoEntity> getList(ZXGL_XiangMuFenJie_mingxibiaoPagination zXGL_XiangMuFenJie_mingxibiaoPagination);

    List<ZXGL_XiangMuFenJie_mingxibiaoEntity> getTypeList(ZXGL_XiangMuFenJie_mingxibiaoPagination zXGL_XiangMuFenJie_mingxibiaoPagination,String dataType);



    ZXGL_XiangMuFenJie_mingxibiaoEntity getInfo(String id);

    void delete(ZXGL_XiangMuFenJie_mingxibiaoEntity entity);

    void create(ZXGL_XiangMuFenJie_mingxibiaoEntity entity);

    boolean update( String id, ZXGL_XiangMuFenJie_mingxibiaoEntity entity);
    
//  子表方法

    //列表子表数据方法

    /***
     * 任务反馈单
     * @param Id
     * @return
     */
    ZXGL_RenWuFanKuiEntity getMingxibiao(String Id);



    List<ZXGL_XiangMuFenJie_mingxibiaoEntity> getTodayList();

    List<ZXGL_XiangMuFenJie_mingxibiaoEntity> getList(String xmId);


    ZXGL_RenWuBianGengEntity getRenWuBianGengMX(String id);

    List<String> getListTree();

    /**
     * 根据项目id批量查询
     */
    List<ZXGL_XiangMuFenJie_mingxibiaoEntity> getListByXmId(String xmid);


    List<ZXGL_XiangMuFenJie_mingxibiaoEntity> getUnfinishedBefore5Day();


    BigDecimal selectXmjd(String xmId);

    String findMaxSequence(String xmid, String prefix);

    ZXGL_RenWuFanKuiEntity createEntity(String Id);

    List<ZXGL_XiangMuFenJie_mingxibiaoEntity> getOverdueList(List<String> yjbjs);
}
